﻿create proc [dbo].[SaveOrganisation]
	@inOrgKey [int],
	@inOrgTS [nvarchar](18),
	--@Änderung [datetime],
	@inPrefix [nvarchar](50),
	@inOrgName [nvarchar](50),
	@inZusätzeFW [nvarchar](50),
	@inRechtsFKey [int],
	@inSuchbegriff [nvarchar](50),
	@inAbteilung [nvarchar](50),
	@inAdresse [nvarchar](70),
	@inEPLZ [int],
	@inStraße [nvarchar](50),
	@inTelNr1 [nvarchar](20),
	@inTelNr2 [nvarchar](20),
	@inFaxNr [nvarchar](25),
	@inEMail [nvarchar](100),
	@inKurzwahlspeicher [nvarchar](10),
	@inNotiz [nvarchar](max),
	@inExport [bit]
	

as
begin
	
	merge into dbo.Organisation as t
	using (
		select @inOrgKey 'OrgKey',
			@inOrgTS 'OrgTS',
			@inPrefix 'Prefix',
			@inOrgName 'OrgName',
			@inZusätzeFW 'ZusätzeFW',
			@inRechtsFKey 'RechtsFKey',
			@inSuchbegriff 'Suchbegriff',
			@inAbteilung 'Abteilung',
			@inAdresse 'Adresse',
			@inEPLZ 'EPLZ',
			@inStraße 'Straße',
			@inTelNr1 'TelNr1',
			@inTelNr2 'TelNr2',
			@inFaxNr 'FaxNr',
			@inEMail 'eMail',
			@inKurzwahlspeicher 'Kurzwahlspeicher',
			@inNotiz 'Notiz',
			@inExport 'Export'

	) as s on
		s.OrgKey = t.OrgKey
	when not matched by target then
		insert (
			OrgTS,
			Prefix,
			[Name],
			ZusätzeFW,
			RechtsFKey,
			Suchbegriff,
			Abteilung,
			Adresse,
			EPLZ,
			Straße,
			TelNr1,
			TelNr2,
			FaxNr,
			e_Mail,
			Kurzwahlspeicher,
			Notiz,
			Export
		)
		Values (
			s.OrgTS,
			s.Prefix,
			s.OrgName,
			s.ZusätzeFW,
			s.RechtsFkey,
			s.Suchbegriff,
			s.Abteilung,
			s.Adresse,
			s.EPLZ,
			s.Straße,
			s.TelNr1,
			s.TelNr2,
			s.FaxNr,
			s.eMail,
			s.Kurzwahlspeicher,
			s.Notiz,
			s.Export
		)
		when matched then
		update
			set 
				OrgTS = s.OrgTS,
				Prefix = s.Prefix,
				[Name] = s.OrgName,
				ZusätzeFW = s.ZusätzeFW,
				RechtsFkey = s.RechtsFKey,
				Suchbegriff = s.Suchbegriff,
				Abteilung = s.Abteilung,
				Adresse = s.Adresse,
				EPLZ = s.EPLZ,
				Straße = s.Straße,
				TelNr1 = s.TelNr1,
				TelNr2 = s.TelNr2,
				FaxNr = s.FaxNr,
				e_Mail = s.eMail,
				Kurzwahlspeicher = s.Kurzwahlspeicher,
				Notiz = s.Notiz,
				Export = s.Export
		;
					
			
	
end


